package com.yoga.manager.beanUtil;

import com.yoga.common.bo.CourseBO;
import com.yoga.dao.domain.CourseDO;
import org.springframework.util.CollectionUtils;

import java.util.ArrayList;
import java.util.List;

/**
 * 类CourseBeanUtil.java的实现描述：课程，管理所有课程工具类
 * 
 * @Author hdx
 * @Date 2020年09月24日
 */
public class CourseBeanUtil {

    private CourseBeanUtil(){
    }

    public static CourseDO courseBOToDO(CourseBO srcObj) {
        if (srcObj == null) {
            return null;
        }
        CourseDO targetObj = new CourseDO();
        targetObj.setId(srcObj.getCourseId());//id
        targetObj.setCourseName(srcObj.getCourseName());//课程名称
        targetObj.setCourseLevel(srcObj.getCourseLevel());//课程级别（1、一星，2、二星，3、三星，。。。）
        targetObj.setCourseRemark(srcObj.getCourseRemark());//课程描述
        targetObj.setDeleteMark(srcObj.getDeleteMark());//0、正常，1、已删除
        targetObj.setCreateTime(srcObj.getCreateTime());
        targetObj.setUpdateTime(srcObj.getUpdateTime());
        targetObj.setYogaShopId(srcObj.getYogaShopId());
        return targetObj;
    }

    public static CourseBO courseDOToBO(CourseDO srcObj) {
        if (srcObj == null) {
            return null;
        }
        CourseBO targetObj = new CourseBO();
        targetObj.setCourseId(srcObj.getId());//id
        targetObj.setCourseName(srcObj.getCourseName());//课程名称
        targetObj.setCourseLevel(srcObj.getCourseLevel());//课程级别（1、一星，2、二星，3、三星，。。。）
        targetObj.setCourseRemark(srcObj.getCourseRemark());//课程描述
        targetObj.setDeleteMark(srcObj.getDeleteMark());//0、正常，1、已删除
        targetObj.setCreateTime(srcObj.getCreateTime());
        targetObj.setUpdateTime(srcObj.getUpdateTime());
        targetObj.setYogaShopId(srcObj.getYogaShopId());

        return targetObj;
    }

    public static List<CourseBO> doList2BOList(List<CourseDO> doList) {
        List<CourseBO> boList = new ArrayList<>();
        if (CollectionUtils.isEmpty(doList)) {
            return boList;
        }
        doList.stream().forEach(courseDO -> boList.add(CourseBeanUtil.courseDOToBO(courseDO)));
        return boList;
    }
}